import {hrAjax as proFetch} from 'src/hrpub/common/utils/utils';
import { promptBox, toast } from 'nc-lightapp-front';

export default function stopContract(callback) {
	const { json } = this.props;
	const checkedData = this.props.editTable.getCheckedRows('contopiniongrid');
	if (!checkedData.length) {
		toast({ color: 'warning', content: json['cm6011-000010'] }); /* 国际化处理： 请选择要操作的条目!*/
		return;
	} /* 国际化处理： 系统将对可终止人员进行终止操作,请问继续吗*/

	/* 以下人员的续签意见征询记录的最终结果不是“不再续签”或处理状态为“已终止”，
    ***，json['cm6011-000049']，json['cm6011-000045']？*/

	let invalidName = [],
		validData = [];

	checkedData.forEach((item) => {
		if (item.data.values.hropinion.value !== 'N' || item.data.values.conttype.value === '5') {
			invalidName.push(item.data.values['pk_psnjob.pk_psndoc.name'].value);
		} else {
			validData.push(item.data);
		}
	});

	if (!validData.length) {
		toast({
			color: 'danger',
			content: `${json['cm6011-000050']}“${json['cm6011-000051']}”${json['cm6011-000052']}“${json[
				'cm6011-000053'
			]}”：${invalidName.join()}`
		}); /* 国际化处理： 以下人员的续签意见征询记录的最终结果不是,不再续签,或处理状态为,已终止*/
		return;
	}

	if (invalidName.length) {
		promptBox({
			color: 'warning',
			title: json['cm6011-000043'], // 确认删除/* 国际化处理： 确认继续*/
			content: `${json['cm6011-000050']}“${json['cm6011-000051']}”${json['cm6011-000052']}“${json[
				'cm6011-000053'
			]}”：${invalidName.join()} ${json['cm6011-000049']}，${json['cm6011-000045']}？`, // 是否删除这个报表，/* 国际化处理： 以下人员的续签意见征询记录的最终结果不是,不再续签,或处理状态为,已终止,系统将对可终止人员进行终止操作,请问继续吗*/
			beSureBtnClick: () => {
				stopAction.call(this, validData, callback);
			}
		});
	} else {
		stopAction.call(this, validData, callback);
	}
}

function stopAction(data, callback) {
	return proFetch({
		url: '/nccloud/hrcm/contopinion/OpinionRemcStopAction.do',
		body: {
			contopiniongrid: {
				rows: data
			}
		}
	}).then((res) => {
		if (res.success) {
			if (res.success) {
				callback && callback(res.data);
			}
		}
	});
}
